home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / awt / PostEventQueue.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1009 b   |  46 lines

  1. package sun.awt;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.EventQueue;
  5.  
  6. class PostEventQueue {
  7.    private EventQueueItem queueHead = null;
  8.    private EventQueueItem queueTail = null;
  9.    private final EventQueue eventQueue;
  10.  
  11.    PostEventQueue(EventQueue var1) {
  12.       this.eventQueue = var1;
  13.    }
  14.  
  15.    public boolean noEvents() {
  16.       return this.queueHead == null;
  17.    }
  18.  
  19.    public void flush() {
  20.       if (this.queueHead != null) {
  21.          synchronized(this) {
  22.             EventQueueItem var1 = this.queueHead;
  23.  
  24.             for(this.queueHead = this.queueTail = null; var1 != null; var1 = var1.next) {
  25.                this.eventQueue.postEvent(var1.event);
  26.             }
  27.          }
  28.       }
  29.  
  30.    }
  31.  
  32.    void postEvent(AWTEvent var1) {
  33.       EventQueueItem var2 = new EventQueueItem(var1);
  34.       synchronized(this) {
  35.          if (this.queueHead == null) {
  36.             this.queueHead = this.queueTail = var2;
  37.          } else {
  38.             this.queueTail.next = var2;
  39.             this.queueTail = var2;
  40.          }
  41.       }
  42.  
  43.       SunToolkit.wakeupEventQueue(this.eventQueue, var1.getSource() == AWTAutoShutdown.getInstance());
  44.    }
  45. }
  46.